﻿/*
author: kudy
*/

admin.config.menu = [];

// 生成一个子菜单
admin.config.menuItem = function(linkText, href, target) {
    if (typeof (href) == 'undefined') {
        href = '';
    }
    if (typeof (target) == 'undefined') {
        target = 'content';
    }
    return { linkText: linkText, href: href, target: target };
};

// 添加一个菜单组
admin.config.addMenu = function(linkText, href, target) {
    admin.config.menu.push({
        fixed: true,
        first: admin.config.menuItem(linkText, href, target),
        seconds: []
    });
};

// 添加一个菜单组
admin.config.addMenuGroup = function(first, seconds) {
    var fixed = false;
    if (typeof (seconds) == 'undefined') {
        fixed = true;
        seconds = [];
    }
    admin.config.menu.push({
        fixed: fixed,
        first: first,
        seconds: seconds
    });
};

// 输出管理菜单
admin.ui.initMenu = function() {
    if ($('#left-nav').size() == 0)
        return;

    function _addLink(html, fixed, first, last, menu) {
        var sec = last ? 'sec line' : 'sec';
        if (menu.target == 'content') {
            html.push('<a class="' + (first ? 'fir line' : sec) + '" href="javascript:void(0);" rel="' + menu.href + '">');
        } else {
            html.push('<a class="' + (first ? 'fir line' : sec) + '" href="' + menu.href + '" rel="" target=' + menu.target + '>');
        }
        if (first == true) {
            html.push('<span class="icon-sprite icon-' + (fixed ? 'block' : 'left') + '"></span>');
        }
        html.push(menu.linkText + '</a>');
    }

    var html = [];
    for (var i = 0; i < admin.config.menu.length; ++i) {
        html.push('<span>');
        var item = admin.config.menu[i];
        _addLink(html, item.fixed, true, false, item.first);
        for (var j = 0; j < item.seconds.length; ++j) {
            _addLink(html, item.fixed, false, j == item.seconds.length - 1, item.seconds[j]);
        }
        html.push('</span>');
    }
    $('#left-nav').html(html.join(''));

    // 初始化管理菜单
    var div = $('#left-nav');
    var a_list = div.find('a');
    var fir_list = div.find('a.fir');
    var sec_list = div.find('a.sec');

    sec_list.hide();
    a_list.click(function(e) {
        var me = $(this);
        if (me.hasClass('fir')) {
            sec_list.hide();
            me.parent().find('a.sec').show();
            fir_list.find('span.icon-sprite').each(function() {
                if ($(this).hasClass('icon-block') == false) {
                    $(this).removeClass('icon-down').removeClass('icon-left').addClass('icon-left');
                }
            });
            var icon = me.find('span.icon-sprite');
            if (icon.hasClass('icon-block') == false) {
                icon.removeClass('icon-left').addClass('icon-down');
            }
        }
        admin.ui.goUrl(me.attr('rel'));
    });

    if (fir_list.size() > 0) {
        window.setTimeout(function() { fir_list.eq(0).click(); }, 100);
    }
};
